home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / AIncludes / Connections.a < prev    next >
Encoding:
Text File  |  1992-01-29  |  6.5 KB  |  470 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Connections.a
  3. ;
  4. ;
  5. ;    Assember Interface to the Connection Manager.
  6. ;    Copyright © Apple Computer, Inc. 1988-1991
  7. ;    All rights reserved.
  8. ;
  9.  
  10.     IF (&TYPE('__INCLUDINGCONNECTIONS__') = 'UNDEFINED') THEN
  11. __INCLUDINGCONNECTIONS__    EQU        1
  12.  
  13.     IF (&TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED') THEN
  14.         INCLUDE        'CTBUtilities.a'
  15.     ENDIF
  16.  
  17. ;    current Connection Manager version 
  18. curCMVersion        EQU        2
  19.  
  20. ;    current Connection Manager Environment Record version 
  21. curConnEnvRecVers    EQU        0
  22.  
  23. ; error codes 
  24. cmGenericError        EQU        -1
  25. cmNoErr                EQU        0
  26. cmRejected             EQU        1
  27. cmFailed            EQU        2
  28. cmTimeOut            EQU        3
  29. cmNotOpen            EQU        4
  30. cmNotClosed            EQU        5
  31. cmNoRequestPending    EQU        6
  32. cmNotSupported        EQU        7
  33. cmNoTools            EQU        8
  34. cmUserCancel        EQU        9
  35. cmUnknownError        EQU        11
  36.     
  37.  
  38. ; CMRecFlags / CMChannel
  39. cmData            EQU    $00000001
  40. cmCntl            EQU    $00000002
  41. cmAttn            EQU    $00000004
  42.     
  43. cmDataNoTimeout    EQU    $00000010
  44. cmCntlNoTimeout    EQU    $00000020
  45. cmAttnNoTimeout    EQU    $00000040
  46.     
  47. cmDataClean        EQU    $00000100        
  48. cmCntlClean        EQU    $00000200
  49. cmAttnClean        EQU    $00000400
  50.     
  51. cmNoMenus        EQU    $00010000            ; High word of CMRecFlags
  52. cmQuiet            EQU    $00020000
  53. cmConfigChanged        EQU        $00040000
  54.     
  55. ;    connection status                
  56. cmStatusOpening        EQU        $00000001
  57. cmStatusOpen        EQU        $00000002
  58. cmStatusClosing        EQU        $00000004
  59. cmStatusDataAvail    EQU        $00000008
  60. cmStatusCntlAvail    EQU        $00000010
  61. cmStatusAttnAvail    EQU        $00000020
  62.     
  63. cmStatusDRPend        EQU        $00000040                ;data read pending
  64. cmStatusDWPend        EQU        $00000080                ;data write pending
  65. cmStatusCRPend        EQU        $00000100                ;cntl read pending
  66. cmStatusCWPend        EQU        $00000200                ;cntl write pending
  67. cmStatusARPend        EQU        $00000400                ;attn read pending
  68. cmStatusAWPend        EQU        $00000800                ;attn write pending
  69.  
  70. cmStatusBreakPend            EQU    $00001000
  71. cmStatusListenPend            EQU    $00002000
  72. cmStatusIncomingCallPresent EQU    $00004000
  73.     
  74. cmStatusReserved0    EQU        $00008000
  75.     
  76. ; CMSearchFlags
  77. cmSearchSevenBit    EQU        $0001
  78.  
  79. ;    CMBuffers                
  80. cmDataIn            EQU        0
  81. cmDataOut            EQU        1
  82. cmCntlIn            EQU        2
  83. cmCntlOut            EQU        3
  84. cmAttnIn            EQU        4
  85. cmAttnOut            EQU        5
  86. cmRsrvIn            EQU        6
  87. cmRsrvOut            EQU        7
  88.  
  89. cmFlagsEOM            EQU        $0001
  90.  
  91.  
  92. ConnEnvironRec    Record    0
  93. version            ds.w    1
  94. baudRate        ds.l    1
  95. dataBits        ds.w    1
  96. channels        ds.w    1
  97. swFlowControl    ds.b    1
  98. hwFlowControl    ds.b    1
  99. flags            ds.w    1
  100. ConnEnvironRecSize    EQU        *
  101.     EndR
  102.     
  103.     
  104. cmIOPBQType            EQU        10
  105. cmIOPBversion        EQU        0
  106. CMIOPB                RECORD  0
  107. qLink                ds.l    1
  108. qType                ds.w    1        ; cmIOPBQType
  109.  
  110. hConn                ds.l    1
  111.  
  112. theBuffer            ds.l    1
  113. count                ds.l    1
  114. flags                ds.w    1
  115. userCompletion        ds.l    1
  116.             
  117. timeout                ds.l    1
  118. errCode                ds.w    1
  119. channel                ds.w    1
  120.  
  121. asyncEOM            ds.l    1
  122. reserved1            ds.l    1
  123. reserved2            ds.w    1
  124. version                ds.w    1        ; cmIOPBversion
  125.  
  126. refCon                ds.l    1        ; for Application
  127. toolData1            ds.l    1        ; for Tool
  128. toolData2            ds.l    1        ; for Tool
  129. CMIOPBSize            EQU        *
  130.                     EndR
  131.  
  132. ConnRecord    RECORD    0
  133. procID            ds.w    1
  134.  
  135. flags            ds.l    1
  136. errCode            ds.w    1
  137.  
  138. refCon            ds.l    1
  139. userData        ds.l    1
  140.         
  141. defProc            ds.l    1
  142.  
  143. config            ds.l    1
  144. oldConfig        ds.l    1
  145.  
  146. asyncEOM        ds.l    1
  147.  
  148. reserved1        ds.l    1
  149. reserved2        ds.l    1
  150.  
  151. cmPrivate        ds.l    1 
  152.         
  153. bufferArray        ds.l    8
  154. bufSizes        ds.l    8
  155.         
  156. mluField        ds.l    1
  157.  
  158. asyncCount         ds.l    8
  159. ConnRecordSize    EQU        *
  160.     EndR
  161.  
  162. InitCM                EQU $101
  163. CMSetRefCon            EQU $102
  164. CMGetRefCon            EQU $103
  165. CMSetUserData        EQU $104
  166. CMGetUserData        EQU $105
  167. CMGetToolName        EQU $106
  168. CMGetProcID            EQU $107
  169. CMNew                EQU $108
  170. CMDispose            EQU $109
  171. CMIdle                EQU $10A
  172. CMOpen                EQU $10B
  173. CMListen            EQU $10C
  174. CMAccept            EQU $10D
  175. CMClose                EQU $10E
  176. CMAbort                EQU $10F
  177. CMStatus            EQU $110
  178. CMRead                EQU $111
  179. CMWrite                EQU $112
  180. CMActivate            EQU $113
  181. CMResume            EQU $114
  182. CMMenu                EQU $115
  183. CMReset                EQU $116
  184. CMValidate            EQU $117
  185. CMDefault            EQU $118
  186. CMSetupSetup        EQU $119
  187. CMSetupItem            EQU $11A
  188. CMGetConfig            EQU $11C
  189. CMSetConfig            EQU $11D
  190. CMIntlToEnglish        EQU $11E
  191. CMEnglishToIntl        EQU $11F
  192. CMGetVersion        EQU $120
  193. CMGetCMVersion        EQU $121
  194. CMSetupFilter        EQU $122
  195. CMSetupPreflight    EQU $123
  196. CMChoose            EQU $124
  197. CMBreak                EQU $125
  198. CMAddSearch            EQU $126
  199. CMRemoveSearch        EQU $127
  200. CMClearSearch        EQU $128
  201. CMIOKill            EQU $129
  202. CMEvent                EQU $12A
  203. CMSetupPostflight    EQU $12B
  204. CMGetConnEnvirons    EQU $12C
  205.  
  206. CMSetupXCleanup        EQU        $12E
  207. CMGetErrorString    EQU        $12F
  208. CMNewIOPB            EQU        $130
  209. CMDisposeIOPB        EQU        $131
  210. CMPBRead            EQU        $132
  211. CMPBWrite            EQU        $133
  212. CMPBIOKill            EQU        $134
  213.  
  214.  
  215.  
  216.  
  217.  
  218.     MACRO
  219.     _InitCM
  220.     _CTBCall    #InitCM
  221.     ENDM
  222.  
  223.     MACRO
  224.     _CMNew
  225.     _CTBCall    #CMNew
  226.     ENDM
  227.  
  228.     MACRO
  229.     _CMDispose
  230.     _CTBCall    #CMDispose
  231.     ENDM
  232.  
  233.     MACRO
  234.     _CMListen
  235.     _CTBCall    #CMListen
  236.     ENDM
  237.  
  238.     MACRO
  239.     _CMAccept
  240.     _CTBCall    #CMAccept
  241.     ENDM
  242.  
  243.     MACRO
  244.     _CMIdle
  245.     _CTBCall    #CMIdle
  246.     ENDM
  247.  
  248.     MACRO
  249.     _CMOpen
  250.     _CTBCall    #CMOpen
  251.     ENDM
  252.  
  253.     MACRO
  254.     _CMClose
  255.     _CTBCall    #CMClose
  256.     ENDM
  257.  
  258.     MACRO
  259.     _CMAbort
  260.     _CTBCall    #CMAbort
  261.     ENDM
  262.  
  263.     MACRO
  264.     _CMStatus
  265.     _CTBCall    #CMStatus
  266.     ENDM
  267.  
  268.     MACRO
  269.     _CMRead
  270.     _CTBCall    #CMRead
  271.     ENDM
  272.  
  273.     MACRO
  274.     _CMWrite
  275.     _CTBCall    #CMWrite
  276.     ENDM
  277.  
  278.     MACRO
  279.     _CMActivate
  280.     _CTBCall    #CMActivate
  281.     ENDM
  282.  
  283.     MACRO
  284.     _CMResume
  285.     _CTBCall    #CMResume
  286.     ENDM
  287.  
  288.     MACRO
  289.     _CMMenu
  290.     _CTBCall    #CMMenu
  291.     ENDM
  292.  
  293.     MACRO
  294.     _CMIOKill
  295.     _CTBCall    #CMIOKill
  296.     ENDM
  297.  
  298.     MACRO
  299.     _CMReset
  300.     _CTBCall    #CMReset
  301.     ENDM
  302.  
  303.     MACRO
  304.     _CMSetRefCon
  305.     _CTBCall    #CMSetRefCon
  306.     ENDM
  307.  
  308.     MACRO
  309.     _CMGetRefCon
  310.     _CTBCall    #CMGetRefCon
  311.     ENDM
  312.  
  313.     MACRO
  314.     _CMSetUserData
  315.     _CTBCall    #CMSetUserData
  316.     ENDM
  317.  
  318.     MACRO
  319.     _CMGetUserData
  320.     _CTBCall    #CMGetUserData
  321.     ENDM
  322.  
  323.     MACRO
  324.     _CMGetToolName
  325.     _CTBCall    #CMGetToolName
  326.     ENDM
  327.  
  328.     MACRO
  329.     _CMGetProcID
  330.     _CTBCall    #CMGetProcID
  331.     ENDM
  332.  
  333.     MACRO
  334.     _CMGetConnEnvirons
  335.     _CTBCall    #CMGetConnEnvirons
  336.     ENDM
  337.  
  338.     MACRO
  339.     _CMGetVersion
  340.     _CTBCall    #CMGetVersion
  341.     ENDM
  342.  
  343.     MACRO
  344.     _CMGetCMVersion
  345.     _CTBCall    #CMGetCMVersion
  346.     ENDM
  347.  
  348.     MACRO
  349.     _CMValidate
  350.     _CTBCall    #CMValidate
  351.     ENDM
  352.  
  353.     MACRO
  354.     _CMDefault
  355.     _CTBCall    #CMDefault
  356.     ENDM
  357.  
  358.     MACRO
  359.     _CMSetupPreflight
  360.     _CTBCall    #CMSetupPreflight
  361.     ENDM
  362.  
  363.     MACRO
  364.     _CMSetupSetup
  365.     _CTBCall    #CMSetupSetup
  366.     ENDM
  367.  
  368.     MACRO
  369.     _CMSetupFilter
  370.     _CTBCall    #CMSetupFilter
  371.     ENDM
  372.  
  373.     MACRO
  374.     _CMSetupItem
  375.     _CTBCall    #CMSetupItem
  376.     ENDM
  377.  
  378.     MACRO
  379.     _CMSetupPostflight
  380.     _CTBCall    #CMSetupPostflight
  381.     ENDM
  382.  
  383.     MACRO
  384.     _CMGetConfig
  385.     _CTBCall    #CMGetConfig
  386.     ENDM
  387.  
  388.     MACRO
  389.     _CMSetConfig
  390.     _CTBCall    #CMSetConfig
  391.     ENDM
  392.  
  393.     MACRO
  394.     _CMIntlToEnglish
  395.     _CTBCall    #CMIntlToEnglish
  396.     ENDM
  397.  
  398.     MACRO
  399.     _CMEnglishToIntl
  400.     _CTBCall    #CMEnglishToIntl
  401.     ENDM
  402.  
  403.     MACRO
  404.     _CMChoose
  405.     _CTBCall    #CMChoose
  406.     ENDM
  407.  
  408.  
  409.     MACRO
  410.     _CMBreak
  411.     _CTBCall    #CMBreak
  412.     ENDM
  413.  
  414.     MACRO
  415.     _CMAddSearch
  416.     _CTBCall    #CMAddSearch
  417.     ENDM
  418.  
  419.     MACRO
  420.     _CMRemoveSearch
  421.     _CTBCall    #CMRemoveSearch
  422.     ENDM
  423.  
  424.     MACRO
  425.     _CMClearSearch
  426.     _CTBCall    #CMClearSearch
  427.     ENDM
  428.  
  429.     MACRO
  430.     _CMEvent
  431.     _CTBCall    #CMEvent
  432.     ENDM
  433.  
  434.     MACRO
  435.     _CMSetupXCleanup
  436.     _CTBCall    #CMSetupXCleanup
  437.     ENDM
  438.  
  439.     MACRO
  440.     _CMGetErrorString
  441.     _CTBCall    #CMGetErrorString
  442.     ENDM
  443.  
  444.     MACRO
  445.     _CMNewIOPB
  446.     _CTBCall    #CMNewIOPB
  447.     ENDM
  448.  
  449.     MACRO
  450.     _CMDisposeIOPB
  451.     _CTBCall    #CMDisposeIOPB
  452.     ENDM
  453.  
  454.     MACRO
  455.     _CMPBRead
  456.     _CTBCall    #CMPBRead
  457.     ENDM
  458.  
  459.     MACRO
  460.     _CMPBWrite
  461.     _CTBCall    #CMPBWrite
  462.     ENDM
  463.  
  464.     MACRO
  465.     _CMPBIOKill
  466.     _CTBCall    #CMPBIOKill
  467.     ENDM
  468.     
  469.     
  470.     ENDIF        ; already included